anchor.diff:      | nonWildcardTypeArguments
       ;
   
  +nonWildcardTypeArguments
  +    : '<' typeList '>'
  +    ;
  +
  +typeList
  +    : typeType (',' typeType)*
  +    ;
  +
  +typeType
  +    : (classOrInterfaceType | primitiveType) ('[' ']')*
  +    ;
  +
  +primitiveType
  +    : BOOLEAN
  +    | CHAR
  +    | BYTE
  +    | SHORT
  +    | INT
  +    | LONG
  +    | FLOAT
  +    | DOUBLE
  +    ;
  +
  +typeArguments
  +    : '<' typeArgument (',' typeArgument)* '>'
  +    ;
  +
   superSuffix
       : arguments
       | '.' Identifier arguments?
       ;
   
   explicitGenericInvocationSuffix
  -    : 'super' superSuffix
  +    : SUPER superSuffix
       | Identifier arguments
       ;
   
  
positive.code:     ;
  
  finallyBlock
      : 'finally' block
      ;
  
  resourceSpecification
  
negative.code:     ;
  
  annotationTypeDeclaration
      : '@' INTERFACE Identifier annotationTypeBody
      ;
  
  annotationTypeBody
  