anchor.diff:          )?
           { $declaration = dec; }
           SEMICOLON
  +        { $declaration.setEndToken($SEMICOLON); }
           //-> ^(ATTRIBUTE_DECLARATION VALUE_MODIFIER memberName specifier? initializer?)
         | block
           { def.setBlock($block.block); }
  
positive.code:         )? 
          { $declaration = dec; }
          SEMICOLON
        //-> ^(INTERFACE_DECLARATION[$INTERFACE_DEFINITION] typeName interfaceParameters? typeSpecifier?)
        )
      ;
  
negative.code:         )?
          { $declaration = dec; }
          SEMICOLON
          { $declaration.setEndToken($SEMICOLON); }
        //-> ^(CLASS_DECLARATION[$CLASS_DEFINITION] typeName classParameters? typeSpecifier?)
        )
      ;
  