anchor.diff:      |   parenthesizedExpression
       |   typeOfIsExpression
       |   newExpression
  -    |   arithmeticExpression
  +    |   '-' expression
  +    |   expression '^'<assoc=right> expression
  +    |   expression '/' expression
  +    |   expression '\\' expression
  +    |   expression Mod expression
  +    |   expression '*' expression
  +    |   expression '+' expression
  +    |   expression '-' expression
       |   expression comparisonOperator expression
  -    |   eqvExpression
  -    |   impExpression
  +    |   expression Eqv expression
  +    |   expression Imp expression
       ;
   lExpression
       :   simpleNameExpression
  
positive.code: Text                    :    'Text';
  Then                    :    'Then';
  To                      :    'To';
  Type                    :    'Type';
  TypeOf                  :    'TypeOf';
  UBound                  :    'UBound';
  
negative.code: ForeignName             :    '[' (~('\u000D' | '\u000A' | '\u2028' | '\u2029'))+ ']';
  
  // End of statement.
  ID                      :   [A-Za-z] [A-Za-z0-9_]*;
  EOS                     :   (NL | ':')+;
  NL                      :   '\r'? '\n';
  LC                      :   WS+ '_' WS* NL              -> channel(HIDDEN);
  WS                      :   [ \t]                       -> channel(HIDDEN);
  COMMENT                 :   '\'' (LC | ~('\r' | '\n')*) -> channel(HIDDEN);
  