anchor.diff:      ;
   
   classDeclaration
  -    :   normalClassDeclaration
  -    |   enumDeclaration
  -    ;
  -    
  -normalClassDeclaration
       :   'class' Identifier typeParameters?
           ('extends' type)?
           ('implements' typeList)?
  
positive.code:     ;
      
  interfaceDeclaration
      :   normalInterfaceDeclaration
      |   annotationTypeDeclaration
      ;
      
  normalInterfaceDeclaration
      :   'interface' Identifier typeParameters? ('extends' typeList)? interfaceBody
      ;
      
  
negative.code: 
  // ANNOTATIONS
  
  annotation
      :   '@' annotationName ( '(' ( elementValuePairs | elementValue )? ')' )?
      ;
  