AddToken
case '&': AddToken(Ampersand, pos); break;
case '(': AddToken(LeftParen, pos); break;
case ')': AddToken(RightParen, pos); break;
case ':': AddToken(Colon, pos); break;
case '[': AddToken(LeftBracket, pos); break;
case ']': AddToken(RightBracket, pos); break;
case '|': AddToken(Divider, pos); break;
AddToken(CaseInsensitiveFlag, startPos);
void AddToken(TokenType type, ssize_t pos);