anchor.diff:  t_BRACKET_COMMENT : BRACKET_COMMENT { offsetTracker.advanceByTextSize($text); };
   t_COMMENT : COMMENT { offsetTracker.advanceByTextSize($text); };
   
  +t_SHELL_COMMAND : SHELL_COMMAND { offsetTracker.advanceByTextSize($text); };
  +
   t_FILLER : FILLER { offsetTracker.advanceByTextSize($text); };
   
   t_LINE_TERMINATOR : LINE_TERMINATOR { offsetTracker.advanceToNewLine(1, 1); };
  
positive.code: fragment NOT_LINE_TERMINATOR : ~('\r' | '\n');
  COMMENT : '%' | '%' ~'{' NOT_LINE_TERMINATOR*;
  
  LINE_TERMINATOR : '\r' '\n' | '\r' | '\n';
  
  fragment ELLIPSIS_COMMENT : '...' NOT_LINE_TERMINATOR* LINE_TERMINATOR;
  
negative.code: colon_expr :
       plus_expr (t_FILLER? t_COLON t_FILLER? plus_expr (t_FILLER? t_COLON t_FILLER? plus_expr)?)?
    ;
    
  plus_expr :
       binary_expr (t_FILLER? (t_PLUS | t_MINUS) t_FILLER? binary_expr)*
    ;
  