anchor.diff:      | 'extension'
       | 'volatile'
       | 'small'
  +    | visibility
       ;
   
   visibility
  
positive.code:     ;
      
  annotations
      : annotation+ (visibility annotation+)?
      -> ^(ANNOTATION_LIST annotation+ visibility? annotation*)
      ;
  
  annotation
  
negative.code:     
  //special rule for syntactic predicates
  declarationStart
      :  userAnnotation* ( langAnnotation | memberDeclarationStart | typeDeclarationStart )
      ;
  
  memberDeclarationStart
  