anchor.diff:        ( 
           annotation 
           { $annotationList.addAnnotation($annotation.annotation); }
  -      )+
  +      )*
       ;
   
   annotation returns [Annotation annotation]
  
positive.code:       { $identifier = new Identifier($LIDENTIFIER); }
      ;
      
  statement returns [Statement statement]
      : specificationStatement
        { $statement = $specificationStatement.specifierStatement; }
  
negative.code: }
  
  compilationUnit returns [CompilationUnit compilationUnit]
      : { $compilationUnit = new CompilationUnit(null);
          this.compilationUnit = $compilationUnit; }
        importList 
        { $compilationUnit.setImportList($importList.importList); }
        ( 
          annotatedDeclaration 
          { $compilationUnit.addDeclaration($annotatedDeclaration.declaration); } 
        )+
        EOF
      ;
  
  importList returns [ImportList importList]
  