anchor.diff:            { marg.addParameterList($parameters.parameterList); }
           )+
         )?
  -      memberBody[$type.type]
  -      { marg.setBlock($memberBody.block); 
  -        aarg.setBlock($memberBody.block); }
  +      methodBody[$type.type]
  +      { marg.setBlock($methodBody.block); 
  +        aarg.setBlock($methodBody.block); }
         //-> ^(METHOD_ARGUMENT unionType memberName parameters+ memberBody)
         //-> ^(ATTRIBUTE_ARGUMENT unionType memberName memberBody)      
       ;
  
positive.code: //can't tell whether a member body is a block
  //or a named argument list until after we
  //finish parsing it
  memberBody[StaticType type] returns [Block block]
        //options { memoize=true; }
      : 
      {$type instanceof BaseType}?=>
  
negative.code:         )?
          ( 
            { $declaration = mdef; }
            mb=methodBody[$type.type] 
           { mdef.setBlock($mb.block); }
          //-> ^(METHOD_DEFINITION unionType memberName methodParameters memberBody)
          | 
  