anchor.diff:     ;
   // GNU-c extensions that we simply want to ignore
   GNU : '__attribute' '__'? (' ' | '\t')* '((' ALPHA+ '))' REPLACEHIDDEN ;
  +GNUEXPR: '({' (options {greedy=false;}:.)* '})' REPLACEHIDDEN ;
   
   ELLIPSIS : '...';
   ASSRIGHT : '>>=';
  
positive.code:            -> ^(ENUM IDENT)
             ;
  
  notscope : ~(OPENBRA|CLOSEBRA) ;
  compoundStmt : OPENBRA notscope* (compoundStmt notscope*)* CLOSEBRA 
              -> ^(OPENBRA compoundStmt*) 
               ;
  
  
  
  
negative.code: // Todo: check declSpecs replacement
  functionDef : declSpec (STAR typeQualifier?)* 
                IDENT OPENPAR ((paramDecl (COMMA paramDecl)*)? | VOID) CLOSEPAR 
                OPENBRA statement* CLOSEBRA
               -> ^(FUNC IDENT ^(OPENBRA statement*) paramDecl* declSpec)
              ;
  
  // Replaced above?
  