anchor.diff:            typeSpecifier
             { dec.setTypeSpecifier($typeSpecifier.typeSpecifier); }
           )? 
  +        { $declaration = dec; }
           SEMICOLON
  -        { $declaration = dec; }
         //-> ^(INTERFACE_DECLARATION[$INTERFACE_DEFINITION] typeName interfaceParameters? typeSpecifier?)
         )
       ;
  
positive.code:           typeSpecifier
            { dec.setTypeSpecifier($typeSpecifier.typeSpecifier); }
          )?
          SEMICOLON
          { $declaration = dec; }
        //-> ^(CLASS_DECLARATION[$CLASS_DEFINITION] typeName classParameters? typeSpecifier?)
        )
      ;
  
negative.code:         $specifiedArgument.setIdentifier($memberName.identifier); }
        specifier 
        { $specifiedArgument.setSpecifierExpression($specifier.specifierExpression); }
        SEMICOLON
      ;
  
  namedArgumentDeclaration returns [NamedArgument namedArgument]
  