anchor.diff:  parameterDeclaration returns [Parameter parameter]
       : compilerAnnotations
         (
  -        //(LIDENTIFIER (SPECIFY|COMMA|RPAREN)) =>
           r=parameterRef
           { $parameter=$r.parameter; }
         | 
  
positive.code:       SEMICOLON
        { $assertion.setEndToken($SEMICOLON); 
          expecting=-1; }
        /*{ ValueModifier fm = new ValueModifier($ASSERT);
          dec = new AttributeDeclaration($ASSERT);
          dec.setType(fm);
          $declaration = dec; }
        memberNameDeclaration
        { dec.setIdentifier($memberNameDeclaration.identifier); 
          def.setIdentifier($memberNameDeclaration.identifier); }
            specifier 
            { dec.setSpecifierOrInitializerExpression($specifier.specifierExpression); }
          { expecting=SEMICOLON; }
          SEMICOLON
          { $declaration.setEndToken($SEMICOLON); 
            expecting=-1; }
          //-> ^(ATTRIBUTE_DECLARATION VALUE_MODIFIER memberName specifier? initializer?)*/
      ;
  
  block returns [Block block]
  
negative.code:       )*
        RBRACE
        { $interfaceBody.setEndToken($RBRACE); }
      ;
  
  classBody returns [ClassBody classBody]
  