anchor.diff:      ;
   
   resources
  -    :   resource (';' resource)*
  +    :   r+=resource (sep=';' r+=resource)*
       ;
   
   resource
  
positive.code:     ;
  
  typeArgumentsOrDiamond
      :   '<' '>'
      |   typeArguments
      ;
  
  nonWildcardTypeArgumentsOrDiamond
  
negative.code:     |   expression ('*' | '/' | '%') expression
      |   expression ('+' | '-') expression
      |   expression ('<' '<' | '>' '>' '>' | '>' '>') expression
      |   expression op=('<=' | '>=' | '>' | '<') expression
      |   expression 'instanceof' typeSpec
      |   expression ('==' | '!=') expression
      |   expression '&' expression
  