anchor.diff:    : ( globalDeclaration
       | functionDeclaration
       | structDeclaration
  +    | scopeDeclaration
       | NL
       )*
     ;
  
positive.code:   : 'library' name ('initializer' initializer=name)? ('requires' libraryRequirementsExpression)? NL
        libraryBody
      'endlibrary' NL
    ;
  
  propertyDeclaration
  
negative.code: 
  topDeclaration
    : libraryDeclaration
    | scopeDeclaration
    | structDeclaration
    | typeDeclaration
    | nativeDeclaration
  