anchor.diff:      : LBRACE
         { $classBody = new ClassBody($LBRACE); }
         (
  -        annotatedDeclarationOrStatement
  -        { $classBody.addStatement($annotatedDeclarationOrStatement.statement); }
  +        declarationOrStatement
  +        { if ($declarationOrStatement.statement!=null) {
  +              $classBody.addStatement($declarationOrStatement.statement);
  +        } }
         )*
         RBRACE
       //-> ^(CLASS_BODY[$LBRACE] annotatedDeclarationOrStatement2*)
  
positive.code:       { $primary=$selfReference.atom; }
      | typeReference
        { BaseTypeExpression bte = new BaseTypeExpression(null);
          bte.setIdentifier($typeReference.identifier);
          bte.setTypeArguments($typeReference.typeArgumentList);
          $primary=bte; }
      | memberReference
        { BaseMemberExpression bme = new BaseMemberExpression(null);
          bme.setIdentifier($memberReference.identifier);
          bme.setTypeArguments($memberReference.typeArgumentList);
          $primary=bme; }
      | parExpression
        { $primary=$parExpression.expression; }
  
negative.code:     : LBRACE 
        { $interfaceBody = new InterfaceBody($LBRACE); }
        (
          declarationOrStatement
          { if ($declarationOrStatement.statement!=null) {
                $interfaceBody.addStatement($declarationOrStatement.statement);
          } }
        )*
        RBRACE
      //-> ^(INTERFACE_BODY[$LBRACE] annotatedDeclarationOrStatement2*)
  