anchor.diff:              AttributeDeclaration adec=new AttributeDeclaration(null);
               MethodDefinition mdef=new MethodDefinition(null);
               MethodDeclaration mdec=new MethodDeclaration(null); 
  -            $declaration = adef; }
  +            $declaration = adec; }
       : unionType
         { adef.setType($unionType.type);
           adec.setType($unionType.type); 
  
positive.code:         dec = new AttributeDeclaration($VALUE_MODIFIER);
          def.setType(fm);
          dec.setType(fm);
          $declaration = def; }
        memberName
        { dec.setIdentifier($memberName.identifier); 
          def.setIdentifier($memberName.identifier); }
  
negative.code:           initializer
            { dec.setSpecifierOrInitializerExpression($initializer.initializerExpression); }
          )?
          SEMICOLON
          { $declaration.setEndToken($SEMICOLON); }
          //-> ^(ATTRIBUTE_DECLARATION VALUE_MODIFIER memberName specifier? initializer?)
        | 
          { $declaration = def; }
          block
          { def.setBlock($block.block); }
          //-> ^(ATTRIBUTE_GETTER_DEFINITION VALUE_MODIFIER memberName block)
        )
  