anchor.diff:      |   'double'
       ;
   
  -variableModifier
  -    :   'final'
  -    |   annotation
  -    ;
  -
   typeArguments
       :   '<' typeArgument (',' typeArgument)* '>'
       ;
  
positive.code:     :   '@' annotationName ( '(' ( elementValuePairs | elementValue )? ')' )?
      ;
      
  annotationName
      : Identifier ('.' Identifier)*
      ;
  
  elementValuePairs
      :   elementValuePair (',' elementValuePair)*
  
negative.code:     :   '{' (variableInitializer (',' variableInitializer)* (',')? )? '}'
      ;
  
  packageOrTypeName
      :   qualifiedName
      ;
  