"&" "&&" "->" "[[" "]]" "/" "!" "[" "]" "{" "}" ":" "," "=" "==" ">" ">=" "<" "<=" "%" "-" "::" "!=" "." "+" "|" "||" "(" ")" ";" "*" "^" "array" "binding" "bitcast" "bool" "block" "break" "builtin" "case" "compute" "const" "continue" "continuing" "discard" "default" "else" "elseif" "f32" "fallthrough" "false" "fn" "fragment" "function" "i32" "if" "image" "import" "in" "location" "loop" "mat2x2" "mat2x3" "mat2x4" "mat3x2" "mat3x3" "mat3x4" "mat4x2" "mat4x3" "mat4x4" "offset" "out" "private" "ptr" "return" "sampler" "sampler_comparison" "set" "storage_buffer" "stage" "stride" "struct" "switch" "texture_depth_2d" "texture_depth_2d_array" "texture_depth_cube" "texture_depth_cube_array" "texture_multisampled_2d" "texture_storage_ro_1d" "texture_storage_ro_2d_array" "texture_storage_ro_2d" "texture_storage_ro_2d_array" "texture_storage_ro_3d" "texture_1d" "texture_1d_array" "texture_2d" "texture_2d_array" "texture_3d" "texture_cube" "texture_cube_array" "texture_wo_1d" "texture_wo_2d_array" "texture_wo_2d" "texture_wo_2d_array" "texture_wo_3d" "true" "type" "u32" "uniform" "uniform_constant" "var" "vec2" "vec3" "vec4" "vertex" "void" "workgroup" "workgroup_size"