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: // Todo: check declSpecs replacement
  functionDef : declSpec (STAR typeQualifier?)* 
                IDENT OPENPAR ((paramDecl (COMMA paramDecl)*)? | VOID) CLOSEPAR 
                compoundStmt
               -> ^(FUNC IDENT compoundStmt paramDecl* declSpec)
              ;
  
  // Replaced above?
  
negative.code:   TYPE;
    DECLPAR;
    FPTR;
    STATEMENT;
  }
  
  
  