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: RCURLY : '}';
  LSQUARE : '[';
  RSQUARE : ']';
   
  //NB: matched AFTER transpose
  fragment STRING_CHAR : ~('\'' | '\r' | '\n') | '\'\'';
  
negative.code: t_COLON : COLON { offsetTracker.advanceInLine(1); };
  t_AT : AT { offsetTracker.advanceInLine(1); };
  
  t_ASSIGN : ASSIGN { offsetTracker.advanceInLine(1); };
  
  t_LPAREN : LPAREN { offsetTracker.advanceInLine(1); bracketStack.push(LPAREN); };
  t_RPAREN : RPAREN { offsetTracker.advanceInLine(1); bracketStack.pop(); };
  t_LCURLY : LCURLY { offsetTracker.advanceInLine(1); bracketStack.push(LCURLY); };
  