anchor.diff:      | 'interface' 
       | 'class' 
       | 'object'
  +    | 'if'
  +    | 'switch'
  +    | 'for'
  +    | 'while'
  +    | 'do'
  +    | 'try'
       | ':'
       ;
   
  
positive.code:     
  annotatedDeclarationOrStatement options {memoize=true;}
      : (annotatedDeclarationStart) => annotatedDeclaration
      | statement
      ;
  
  statement
      : controlStructure 
      | expressionStatement 
      | specificationStatement
      ;
  
  annotatedDeclaration
      :
      annotations?
      ( 
        objectDeclaration^
      | setterDeclaration^
  
negative.code:     | typedMethodOrAttributeDeclaration^
      | classDeclaration^
      | interfaceDeclaration^
      | controlStructure^
      | ':'! (expressionStatement^ | specificationStatement^)
      )
      ;
  
  