anchor.diff:      ;
       
   doWhile
  -    : doBlock semi
  +    : doBlock ';'
       -> ^(DO_WHILE_STATEMENT doBlock)
       ;
   
  
positive.code: typedMethodOrAttributeDeclaration
      : inferrableType memberName
      ( 
        methodParameters (memberBody[$inferrableType.tree] | specifier? semi)
      -> ^(METHOD_DECLARATION inferrableType memberName methodParameters memberBody? specifier?)
      | (specifier | initializer)? semi
      -> ^(ATTRIBUTE_DECLARATION inferrableType memberName specifier? initializer?)
      | memberBody[$inferrableType.tree]
      -> ^(ATTRIBUTE_GETTER inferrableType memberName memberBody)      
  
negative.code:     ;
  
  voidMethodDeclaration
      : VOID_MODIFIER memberName methodParameters (block | specifier? ';')
      -> ^(METHOD_DECLARATION VOID_MODIFIER memberName methodParameters block? specifier?)
      
      ;
  