anchor.diff:  Text                    :    'Text';
   Then                    :    'Then';
   To                      :    'To';
  +True                    :    'True';    // TODO add to unit tests.
   Type                    :    'Type';
   TypeOf                  :    'TypeOf';
   UBound                  :    'UBound';
  
positive.code: 
  // 5.6.16.8 AddressOf Expressions
  addressOfExpression         :   AddressOf (simpleNameExpression | memberAccessExpression);
                                  
  Abs                     :    'Abs';
  Access                  :    'Access';
  AddressOf               :    'AddressOf';
  
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);
  