anchor.diff:  ;
   binaryOperator4:        AMPERSAND AMPERSAND;
   binaryOperator5:        LOGICAL_OR;
  -
  -lambda:                 L_CURLY WS* functionArguments WS* ARROW WS* expr WS* R_CURLY;
   
   register:               AT (DIGIT | alphabeticChar | MINUS | COLON | DOT | MOD | NUM | ASSIGN | STAR | PLUS | TILDE | UNDERSCORE | DIV | AT);
   
  
positive.code: BACKTICK:               '`';
  BAR:                    '|';
  ETC:                    '...';
  ARROW:                  '->';
  
  // Mixed operators
  PLUS:                   '+';
  
negative.code: //
  ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  expr:                   WS* EXCLAMATION WS* expr                                                                        #UnaryExpression
                      |   expr L_BRACKET expr R_BRACKET                                                                   #OneElementSublistExpression
                      |   expr L_BRACKET WS* from = expr? WS* COLON WS* to = expr? WS* R_BRACKET                          #SublistExpression
                      |   expr WS* binaryOperator1 WS* expr                                                               #BinExpression1
  