anchor.diff:  	;
   
   annotation!
  -    :   AT i:identifier ( l:LPAREN ( args:annotationArguments )? r:RPAREN )?
  +    :   AT i:identifier (options {generateAmbigWarnings=false;}: l:LPAREN ( args:annotationArguments )? r:RPAREN )?
           {#annotation = #(#[ANNOTATION,"ANNOTATION"], AT, i, l, args, r);}
       ;
   
   annotations
  -    :   (annotation)*
  +    :   (options{generateAmbigWarnings=false;}:annotation)*
           {#annotations = #(#[ANNOTATIONS,"ANNOTATIONS"], #annotations);}
       ;
   
  
positive.code: // boolean relational expressions (level 5)
  relationalExpression
  	:	shiftExpression ( "instanceof"^ typeSpec[true])?
  		(	(	(	LT^
  				|	GT^
  				|	LE^
  				|	GE^
  
negative.code: // A (possibly-qualified) java identifier.  We start with the first IDENT
  //   and expand its name by adding dots and following IDENTS
  identifier
  	:	IDENT  (options{warnWhenFollowAmbig=false;}: DOT^ IDENT )*
  	;
  
  identifierStar
  