anchor.diff:        | block
           //-> ^(ATTRIBUTE_GETTER_DEFINITION VALUE_MODIFIER memberName block)
         )
  -    /*| unionType memberName
  +    ;
  +
  +typedMethodOrAttributeDeclaration
  +    : | unionType memberName
         ( 
           typeParameters? 
           parameters+
           //metatypes? 
           typeConstraints?
           ( 
  -          memberBody[$unionType.tree] 
  +          //memberBody[$unionType.tree] 
           //-> ^(METHOD_DEFINITION unionType memberName methodParameters memberBody)
           | specifier? ';'
           //-> ^(METHOD_DECLARATION unionType memberName methodParameters specifier?)
           )
         | (specifier | initializer)? ';'
         //-> ^(ATTRIBUTE_DECLARATION unionType memberName specifier? initializer?)
  -      | memberBody[$unionType.tree]
  +      | //memberBody[$unionType.tree]
         //-> ^(ATTRIBUTE_GETTER_DEFINITION unionType memberName memberBody)      
  -      )*/
  +      )
       ;
   
   interfaceDeclaration returns [AnyInterface declaration]
  
positive.code:       )
      ;
  
  setterDeclaration
      : ASSIGN memberName block
      //-> ^(ATTRIBUTE_SETTER_DEFINITION[$ASSIGN] VOID_MODIFIER memberName block)
      ;
  
  typedMethodOrAttributeDeclaration
      : FUNCTION_MODIFIER 
        memberName 
        typeParameters? 
  
negative.code:     ( 
        objectDeclaration
        { $declaration=$objectDeclaration.declaration; }
      | setterDeclaration
      | voidMethodDeclaration
      //| typedMethodOrAttributeDeclaration
      | classDeclaration
      | interfaceDeclaration
      )
      { if ($declaration!=null) {
        $declaration.setAnnotationList($annotations.annotationList); 
  