anchor.diff:      memoize=false;
   }
   
  -@parser::header { package com.redhat.ceylon.compiler.typechecker.parser; 
  +@parser::header { package com.redhat.ceylon.compiler.typechecker.parser;
  +                  import com.redhat.ceylon.compiler.typechecker.tree.Node;
                     import static com.redhat.ceylon.compiler.typechecker.tree.CustomTree.*; }
   @lexer::header { package com.redhat.ceylon.compiler.typechecker.parser; }
   
  
positive.code:         )?
          ( 
            { $declaration = mdef; }
            mb=memberBody[$type.type] 
           { mdef.setBlock($mb.block); }
          //-> ^(METHOD_DEFINITION unionType memberName methodParameters memberBody)
          | 
  
negative.code:           { marg.addParameterList($parameters.parameterList); }
          )+
        )?
        methodBody[$type.type]
        { marg.setBlock($methodBody.block); 
          aarg.setBlock($methodBody.block); }
        //-> ^(METHOD_ARGUMENT unionType memberName parameters+ memberBody)
        //-> ^(ATTRIBUTE_ARGUMENT unionType memberName memberBody)      
      ;
  