anchor.diff:          )*
           '*/'
           ;
  +ABSTRACTS
  +    : 'abstracts'
  +    ;
  +
  +ALIAS
  +    : 'alias'
  +    ;
   
   ASSIGN
       :   'assign'
  
positive.code: //      do it later?
  declaration
      :
      annotations? 
      ( 
          memberDeclaration 
        -> ^(MEMBER_DECL memberDeclaration annotations?)
        | typeDeclaration 
        -> ^(TYPE_DECL typeDeclaration annotations?)
  
negative.code:     | unionDeclaration
      ;
  
  specifyDeclaration
      : 'specify' expression ';'
      ;
  
  /*toplevelExpression
      : ( (declarationStart) => formalParameter ';')* expression
      -> ^(FORMAL_PARAMETER_LIST ^(FORMAL_PARAMETER formalParameter)*) expression
  