anchor.diff:            { $typeParameterList.addTypeParameterDeclaration($tp2.typeParameter); 
               $typeParameterList.setEndToken(null); }
           | { displayRecognitionError(getTokenNames(), 
  -                new MismatchedTokenException(LARGER_OP, input)); }
  +                new MismatchedTokenException(UIDENTIFIER, input)); }
           )
         )*
         LARGER_OP
  
positive.code:           (
              (~(COMPILER_ANNOTATION | LIDENTIFIER | UIDENTIFIER)) => 
              { displayRecognitionError(getTokenNames(),
                  new MismatchedTokenException(RPAREN, input)); }
            | 
              ap2=parameterDeclaration
              { $parameterList.addParameter($ap2.parameter); 
  
negative.code:           { il.setImportWildcard($iw.importWildcard); 
              il.setEndToken(null); } 
          | { displayRecognitionError(getTokenNames(), 
                  new MismatchedTokenException(ELLIPSIS, input)); }
          )
        )?
      | iw=importWildcard { il.setImportWildcard($iw.importWildcard); }
  