anchor.diff:      ;
   
   declarations
  -    :   (typeblock | parameterblock | classdefine | enumdefine)*
  +    :   (typeblock | parameterblock | classdefine | enumdefine)+
       ;
   
   // Documentation preceeding a definition, with single newline
  
positive.code:  *------------------------------------------------------------------*/
  
  ffi
      :   formatdefine declarations EOF!
      ;
  
  formatdefine
  
negative.code:         -> ^(ENUMCONSTDEF ^(DOC longdoc? SHORTDOC?) CONSTANTNAME INT);
  
  classdefine
      :   longdoc? CLASS TYPENAME blockbegin declarations? class_fielddefines blockend
          -> ^(CLASSDEF ^(DOC longdoc?) TYPENAME declarations? class_fielddefines)
      ;
  
  blockbegin
  