anchor.diff:          SEMICOLON
         //-> ^(METHOD_DECLARATION FUNCTION_MODIFIER memberName methodParameters? specifier?)
         )
  -    | VALUE_MODIFIER memberName
  +    ;
  + 
  +inferredAttributeDeclaration
  +    :  VALUE_MODIFIER memberName
         ( 
           (specifier | initializer)? 
           SEMICOLON
  
positive.code:     ( 
        objectDeclaration
        { $declaration=$objectDeclaration.declaration; }
      /*| setterDeclaration
      | voidMethodDeclaration
      | typedMethodOrAttributeDeclaration
      | classDeclaration
      | interfaceDeclaration*/
      )
      { if ($declaration!=null) {
        $declaration.setAnnotationList($annotations.annotationList); 
  
negative.code:       | block
          //-> ^(ATTRIBUTE_GETTER_DEFINITION VALUE_MODIFIER memberName block)
        )
      ;
  
  typedMethodOrAttributeDeclaration
      : | unionType memberName
        ( 
          typeParameters? 
          parameters+
          //metatypes? 
          typeConstraints?
          ( 
            //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]
        //-> ^(ATTRIBUTE_GETTER_DEFINITION unionType memberName memberBody)      
        )
      ;
  
  interfaceDeclaration returns [AnyInterface declaration]
  