TokenKind:
| "eof_symbol"
| "error"
| "comment"
| "identifier"
| "character_literal"
| "floating_point_literal"
| "integer_literal"
| "string_literal"
| "user_defined_string_literal"
| "utf16_string_literal"
| "utf32_string_literal"
| "utf8_string_literal"
| "wide_string_literal"
| "pp_internal_variable"
| "code_completion"
| "pragma_pack"
| "&&"
| "&="
| "&"
| "||"
| "|="
| "|"
| "^^"
| "^="
| "^"
| "::"
| ":"
| ","
| "delete[]"
| "..."
| ".*"
| "."
| "=="
| "="
| "!="
| "!"
| ">="
| ">>="
| ">>"
| ">"
| "##"
| "#"
| "{"
| "["
| "<=>"
| "<="
| "<<="
| "<<"
| "<"
| "("
| "-="
| "->*"
| "->"
| "--"
| "-"
| "new[]"
| "%="
| "%"
| "+="
| "++"
| "+"
| "?"
| "}"
| "]"
| ")"
| ";"
| "/="
| "/"
| "*="
| "*"
| "~"
| "_Atomic"
| "_BitInt"
| "_Complex"
| "_Decimal128"
| "_Decimal32"
| "_Decimal64"
| "_Float16"
| "_Generic"
| "_Imaginary"
| "_Noreturn"
| "__SVBfloat16_t"
| "__SVBool_t"
| "__SVCount_t"
| "__SVFloat16_t"
| "__SVFloat32_t"
| "__SVFloat64_t"
| "__SVInt16_t"
| "__SVInt32_t"
| "__SVInt64_t"
| "__SVInt8_t"
| "__SVMfloat8_t"
| "__SVUint16_t"
| "__SVUint32_t"
| "__SVUint64_t"
| "__SVUint8_t"
| "__attribute__"
| "__builtin_bit_cast"
| "__builtin_meta_info"
| "__builtin_offsetof"
| "__builtin_va_arg"
| "__builtin_va_list"
| "__complex__"
| "__extension__"
| "__float128"
| "__float80"
| "__imag__"
| "__int128"
| "__int128_t"
| "__int64"
| "__real__"
| "__restrict__"
| "__thread"
| "__uint128_t"
| "__underlying_type"
| "alignas"
| "alignof"
| "asm"
| "auto"
| "bool"
| "break"
| "case"
| "catch"
| "char"
| "char16_t"
| "char32_t"
| "char8_t"
| "class"
| "co_await"
| "co_return"
| "co_yield"
| "concept"
| "const"
| "const_cast"
| "consteval"
| "constexpr"
| "constinit"
| "continue"
| "decltype"
| "default"
| "delete"
| "do"
| "double"
| "dynamic_cast"
| "else"
| "enum"
| "explicit"
| "export"
| "extern"
| "false"
| "float"
| "for"
| "friend"
| "goto"
| "if"
| "import"
| "inline"
| "int"
| "long"
| "module"
| "mutable"
| "namespace"
| "new"
| "noexcept"
| "nullptr"
| "operator"
| "private"
| "protected"
| "public"
| "register"
| "reinterpret_cast"
| "requires"
| "return"
| "short"
| "signed"
| "sizeof"
| "static"
| "static_assert"
| "static_cast"
| "struct"
| "switch"
| "template"
| "this"
| "thread_local"
| "throw"
| "true"
| "try"
| "typedef"
| "typeid"
| "typename"
| "typeof"
| "typeof_unqual"
| "union"
| "unsigned"
| "using"
| "virtual"
| "void"
| "volatile"
| "wchar_t"
| "while"