"!"
"!="
"%"
"%="
"&"
"&&"
"&="
"("
")"
"*"
"*="
"+"
"++"
"+="
","
"-"
"--"
"-="
"->"
"."
"/"
"/="
":"
";"
"<"
"<<"
"<<="
"<="
"="
"=="
">"
">="
">>"
">>="
"@"
"["
"]"
"^"
"^="
"_"
"{"
"|"
"|="
"||"
"}"
"~"
"a"
"abs"
"acos"
"acosh"
"@align"
"all"
"any"
"array"
"arrayLength"
"asin"
"asinh"
"atan"
"atan2"
"atanh"
"atomic"
"atomicAdd"
"atomicAnd"
"atomicLoad"
"atomicMax"
"atomicMin"
"atomicOr"
"atomicStore"
"atomicSub"
"atomicXor"
"b"
"@binding"
"bitcast"
"bool"
"break"
"@builtin"
"@builtin(frag_depth)"
"@builtin(front_facing)"
"@builtin(global_invocation_id)"
"@builtin(instance_index)"
"@builtin(local_invocation_id)"
"@builtin(local_invocation_index)"
"@builtin(num_workgroups)"
"@builtin(position)"
"@builtin(sample_index)"
"@builtin(sample_mask)"
"@builtin(vertex_index)"
"@builtin(workgroup_id)"
"case"
"ceil"
"center"
"centroid"
"clamp"
"@compute"
"@const"
"const"
"continue"
"continuing"
"cos"
"cosh"
"countLeadingZeros"
"countOneBits"
"countTrailingZeros"
"cross"
"default"
"degrees"
"determinant"
"discard"
"distance"
"dot"
"dot4I8Packed"
"dot4U8Packed"
"dpdx"
"dpdxCoarse"
"dpdxFine"
"dpdy"
"dpdyCoarse"
"dpdyFine"
"else"
"enable"
"exp"
"exp2"
"extractBits"
"f16"
"f32"
"faceForward"
"fallthrough"
"false"
"firstLeadingBit"
"firstTrailingBit"
"flat"
"floor"
"fma"
"fn"
"for"
"fract"
"frag_depth"
"@fragment"
"frexp"
"front_facing"
"function"
"fwidth"
"fwidthCoarse"
"fwidthFine"
"g"
"global_invocation_id"
"@group"
"i32"
"@id"
"if"
"insertBits"
"instance_index"
"@interpolate"
"@invariant"
"inverseSqrt"
"ldexp"
"length"
"let"
"linear"
"local_invocation_id"
"local_invocation_index"
"@location"
"log"
"log2"
"loop"
"mat2x2"
"mat2x3"
"mat2x4"
"mat3x2"
"mat3x3"
"mat3x4"
"mat4x2"
"mat4x3"
"mat4x4"
"max"
"min"
"mix"
"modf"
"normalize"
"num_workgroups"
"override"
"pack2x16float"
"pack2x16snorm"
"pack2x16unorm"
"pack4x8snorm"
"pack4x8unorm"
"perspective"
"position"
"pow"
"private"
"ptr"
"quantizeToF16"
"r"
"r32float"
"r32sint"
"r32uint"
"radians"
"read"
"read_write"
"reflect"
"refract"
"return"
"reverseBits"
"rg32float"
"rg32sint"
"rg32uint"
"rgba16float"
"rgba16sint"
"rgba16uint"
"rgba32float"
"rgba32sint"
"rgba32uint"
"rgba8sint"
"rgba8snorm"
"rgba8uint"
"rgba8unorm"
"round"
"sample"
"sample_index"
"sample_mask"
"sampler"
"sampler_comparison"
"saturate"
"select"
"sign"
"sin"
"sinh"
"@size"
"smoothstep"
"sqrt"
"staticAssert"
"step"
"storage"
"storageBarrier"
"struct"
"switch"
"tan"
"tanh"
"texture_1d"
"texture_2d"
"texture_2d_array"
"texture_3d"
"texture_cube"
"texture_cube_array"
"texture_depth_2d"
"texture_depth_2d_array"
"texture_depth_cube"
"texture_depth_cube_array"
"texture_depth_multisampled_2d"
"textureDimensions"
"textureGather"
"textureGatherCompare"
"textureLoad"
"texture_multisampled_2d"
"textureNumLayers"
"textureNumLevels"
"textureNumSamples"
"textureSample"
"textureSampleBias"
"textureSampleCompare"
"textureSampleCompareLevel"
"textureSampleGrad"
"textureSampleLevel"
"texture_storage_1d"
"texture_storage_2d"
"texture_storage_2d_array"
"texture_storage_3d"
"textureStore"
"transpose"
"true"
"trunc"
"type"
"u32"
"uniform"
"unpack2x16float"
"unpack2x16snorm"
"unpack2x16unorm"
"unpack4x8snorm"
"unpack4x8unorm"
"var"
"vec2"
"vec3"
"vec4"
"@vertex"
"vertex_index"
"w"
"while"
"workgroup"
"workgroupBarrier"
"workgroupUniformLoad"
"workgroup_id"
"@workgroup_size"
"write"
"x"
"y"
"z"
