anchor.diff:          )?
           { $declaration = dec; }
           SEMICOLON
  +        { $declaration.setEndToken($SEMICOLON); }
           //-> ^(ATTRIBUTE_DECLARATION VALUE_MODIFIER memberName specifier? initializer?)
         | block
           { def.setBlock($block.block); }
  
positive.code:           )?
            { $declaration = mdec; }
            SEMICOLON
          //-> ^(METHOD_DECLARATION unionType memberName methodParameters specifier?)
          )
        | 
  
negative.code:       | { displayRecognitionError(getTokenNames(), 
                new MismatchedTokenException(LBRACE, input)); }
          SEMICOLON
          { $declaration.setEndToken($SEMICOLON); }
        )
      //-> ^(ATTRIBUTE_SETTER_DEFINITION[$ASSIGN] VOID_MODIFIER memberName block)
      ;
  