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