anchor.diff:              ms=specifier
              { mdec.setSpecifierExpression($ms.specifierExpression); }
             )?
  -          { $declaration = mdec; }
             s1=SEMICOLON
             { $declaration.setEndToken($s1); }
           //-> ^(METHOD_DECLARATION unionType memberName methodParameters specifier?)
  
positive.code:           initializer
            { dec.setSpecifierOrInitializerExpression($initializer.initializerExpression); }
          )?
          { $declaration = dec; }
          SEMICOLON
          { $declaration.setEndToken($SEMICOLON); }
          //-> ^(ATTRIBUTE_DECLARATION VALUE_MODIFIER memberName specifier? initializer?)
        | block
          { def.setBlock($block.block); }
          //-> ^(ATTRIBUTE_GETTER_DEFINITION VALUE_MODIFIER memberName block)
        )
  
negative.code:         mdef.setIdentifier($memberName.identifier);
          mdec.setIdentifier($memberName.identifier); }
        ( 
          { $declaration = mdec; }
          (
            typeParameters
            { mdef.setTypeParameterList($typeParameters.typeParameterList);
  