anchor.diff:    ;
   
   element_separator :
  -     COMMA
  +     COMMA filler*
     ;
   
   input_params :
  -     LPAREN param_list? RPAREN
  +     LPAREN filler* param_list? RPAREN filler*
     ;
   
   param_list :
  -     name (COMMA name)*
  +     name (COMMA filler* name)*
     ;
   
   name :
  -     IDENTIFIER
  +     IDENTIFIER filler*
  +  ;
  +
  +filler :
  +     OTHER_WHITESPACE
  +  |  ELLIPSIS_COMMENT
     ;
   
   //NB: not distinguishing between identifiers and keywords at this level - everything is an ID
  
positive.code: grammar Array;
  
  //AC: keep the lexer and the parser together for now because that's the default Antlr layout
  
negative.code: 
  fragment NOT_LINE_TERMINATOR : ~('\r' | '\n');
  COMMENT : '%' | '%' ~'{' NOT_LINE_TERMINATOR* { $channel=HIDDEN; };
  ELLIPSIS_COMMENT : '...' NOT_LINE_TERMINATOR* LINE_TERMINATOR;
  
  LINE_TERMINATOR : '\r' '\n' | '\r' | '\n';
  OTHER_WHITESPACE : (' ' | '\t' | '\f')+;
  